#include <stdio.h>
#include <string.h>

void ajouter_personnel(FILE *FICHE_MEDECIN)
{
int IM; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];
FICHE_MEDECIN = fopen ("personnel.txt" , "a" );
printf("Entrez l immatricule de la personne : ");	scanf("%d", &IM);
printf("Entrez le prenom de la personne : ");		scanf("%s", PRENOM_PERS);
printf("Entrez le nom de la personne : ");		scanf("%s", NOM_PERS);
fprintf(FICHE_MEDECIN, "%d %s %s\n",IM,PRENOM_PERS,NOM_PERS);

fclose(FICHE_MEDECIN);
}

void supprimer_personnel(FILE *FICHE_MEDECIN,int IMS)
{ 
int IM; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];
FILE *PT;
FICHE_MEDECIN = fopen ("personnel.txt", "r");
PT = fopen ("pers_temp.txt", "w");

		while (fscanf (FICHE_MEDECIN, "%d %s %s",&IM,NOM_PERS,PRENOM_PERS) == 3)
		if (IM != IMS)
		fprintf (PT, "%d %s %s\n",IM,NOM_PERS,PRENOM_PERS);
fclose (FICHE_MEDECIN);
fclose (PT);

FICHE_MEDECIN = fopen("personnel.txt", "w+");
PT = fopen("pers_temp.txt","r");
	while (fscanf (PT, "%d %s %s",&IM,NOM_PERS,PRENOM_PERS) == 3)
	fprintf (FICHE_MEDECIN, "%d %s %s\n",IM,NOM_PERS,PRENOM_PERS);

fclose (FICHE_MEDECIN);
fclose (PT);
}

int afficher_personnel(FILE *FICHE_MEDECIN)
{int IM; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];
FICHE_MEDECIN = fopen("personnel.txt", "r");
printf("\n\n Immatricule prenom Nom \n"); 
	while (!feof(FICHE_MEDECIN))
	{
	fscanf(FICHE_MEDECIN, "%d\n",&IM);
	fscanf(FICHE_MEDECIN, "%s\n", NOM_PERS);
	fscanf(FICHE_MEDECIN, "%s\n", PRENOM_PERS);
	printf("%d %s %s \n",IM,NOM_PERS,PRENOM_PERS);
	}
fclose(FICHE_MEDECIN);
return 0;
}

void saisie_personnel(FILE *FICHE_MEDECIN)
{
int IM; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30],rep[2];
FICHE_MEDECIN = fopen("personnel.txt", "w");
	printf("Entrez l immatricule de la personne : ");
	scanf("%d", &IM);
	printf("Entrez le prenom de la personne : ");
	scanf("%s", PRENOM_PERS);
	printf("Entrez le nom de la personne : ");
	scanf("%s", NOM_PERS);
	printf("tapez o pour continuer la saisie");
	scanf("%s",rep);
	while (strcmp(rep,"o")==0)
	{
	printf("Entrez l immatricule de la personne : ");
	scanf("%d", &IM);
	printf("Entrez le prenom de la personne : ");
	scanf("%s", PRENOM_PERS);
	printf("Entrez le nom de la personne : ");
	scanf("%s", NOM_PERS);
	printf("tapez o pour continuer la saisie");
	scanf("%s",rep);
	fprintf(FICHE_MEDECIN, "%d %s %s\n",IM,PRENOM_PERS,NOM_PERS);
	}
fclose(FICHE_MEDECIN); 
}

void recherche_personnel_immat(FILE *FICHE_MEDECIN,int immatr)
{int IM,find; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];
FICHE_MEDECIN = fopen("personnel.txt" , "r");
	find = 0;
	while (fscanf (FICHE_MEDECIN, "%d %s %s",&IM,NOM_PERS,PRENOM_PERS) == 3 || find == 0)
	{
	if (IM == immatr) {find=1;printf("\nle personnel existe \n %d %s %s",IM,NOM_PERS,PRENOM_PERS);}
	}
	if (find == 0) printf("personnel inexistant");
}

void recherche_personnel_nom(FILE *FICHE_MEDECIN,char nomr[])
{int IM,find; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];
FICHE_MEDECIN = fopen("personnel.txt" , "r");
	find = 0;
	while (fscanf (FICHE_MEDECIN, "%d %s %s",&IM,NOM_PERS,PRENOM_PERS) == 3)
	{
	if (strcmp(NOM_PERS,nomr) == 0) {find++;printf("\n %d %s %s",IM,NOM_PERS,PRENOM_PERS);}
	}
	if (find == 0) printf("personnel inexistant");

}

void recherche_personnel_prenom(FILE *FICHE_MEDECIN,char prenomr[])
{int IM,find; char NOM_FICHIER[30],NOM_PERS[30],PRENOM_PERS[30];

FICHE_MEDECIN = fopen("personnel.txt" , "r");
	find = 0;
	while (fscanf (FICHE_MEDECIN, "%d %s %s",&IM,NOM_PERS,PRENOM_PERS) == 3)
	{
	if (strcmp(PRENOM_PERS,prenomr) == 0) {find++;printf("\n %d %s %s",IM,NOM_PERS,PRENOM_PERS);}
	}
	if (find == 0) printf("personnel inexistant");

}
